Create Adjustment Voucher
Create and record an Adjustment Voucher,
So that I can accurately manage debit (Dr) and credit (Cr) adjustments for specific parties against various transactions like Opening Balances, Sales Invoices, or Sale Returns.
1: Voucher Details & Identification
- The system must allow the user to select a Document Number Prefix from a dropdown (e.g., ADJVCH-).
- The system must auto-generate or display the Voucher No sequentially.
- The system must default the Voucher Date to the current date, but allow the user to change it via a date picker.
- The system must mandate the selection of the transaction type as either Debit (Dr) or Credit (Cr).
2: Party Selection
- The user must be able to select the primary Party Type (e.g., Company) and Party Name (e.g., QA Sons).
- The user must be able to select an Other Party Type and Other Party Name.
- A "Show Ledger" hyperlink must be available below the 'Other Party Name' field, which, when clicked, opens the ledger details for the selected party.
3: Transaction Mapping ("Voucher For")
- The user must select what the voucher is for from a dropdown list. The options must include:
- Opening Balance
- Sales Invoice
- Sale Return
- Based on the "Voucher For" selection, the user must be able to select the specific Transaction No from a corresponding dropdown.
4: Amount Calculations (Read-only/Auto-populated Fields)
- Upon selecting the Transaction No, the system should automatically fetch and display the following non-editable amounts:
- Tax Amount
- Chargeable Amt
- Already Paid Amt
- Net payable Amt
5: Approvals & Attachments
- The user must select an approver from the Approved By dropdown.
- The user must have the option to upload supporting documents using the Upload File/Image button.
- The user must be able to enter free-text notes in the Narration/Remarks field.
6: Actions (Save & Print)
- The system must provide a "Save" button to record the voucher in the system.
- The system must provide a "Save And Print" button to record the voucher and immediately trigger the print view/download for the generated voucher.
- Mandatory fields (marked with an asterisk *) must be filled before the system allows the user to save. If left blank, the system should show appropriate validation errors.